﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Botonet
{
    public partial class micuenta : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Superuser"] == null)
            {
                Response.Redirect("index.aspx", true);
            }
            else if (Session["Superuser"].ToString() == "False" && Session["Email"].ToString() != "")
            {
                if ((Session["Grupos"].ToString() == "0") || (Session["Grupos"].ToString() == ""))
                    hlk_evaluacion.Visible = false;
                if (!IsPostBack)
                    mostrarDatos();
            }
        }

        protected void btnModificar_Click(object sender, EventArgs e)
        {
            bool error = false;
            cUser cUser = new cUser();

            error = ValidarCampos();
            if (!error)
            {
                if (cUser.update(Session["Email"].ToString(), idNombre.Text, idApellido.Text, idDNI.Text))
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "dialog", "<script type=\"text/javascript\">msg='<div id=\"txtMensaje\">Sus datos se han actualizado.</div>';</script> ");
                    mostrarDatos();
                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "dialog", "<script type=\"text/javascript\">msg='<div id=\"txtMensaje\">" + cUser.error + "</div>';</script> ");
                }

            }
        }
        public bool ValidarCampos()
        {
            bool error = false;
            if (idNombre.Text == "")
            {
                error = true;
                lblNombre.Text = "Debe completar el campo";
            }
            if (idApellido.Text == "")
            {
                error = true;
                lblApellido.Text = "Debe completar el campo";
            }
            return error;
        }
        public bool ValidarPass()
        {
            bool ok = true;
            if (idPassword.Text != "")
            {
                if (idPassBis.Text != "")
                {
                    if (idPassBis.Text != idPassword.Text)
                    {
                        lblPassBis.Text = "Las contraseñas no coinciden.";
                        ok = false;
                    }
                }
                else
                {
                    lblPassBis.Text = "* Obligatorio";
                    ok = false;
                }
            }
            else
            {
                lblPassword.Text = "* Obligatorio";
                ok = false;
            }
            return ok;
        }

        protected void btnPassModify_Click(object sender, EventArgs e)
        {
            bool ok;
            cUser cUser = new cUser();
            ok = ValidarPass();
            if (ok)
            {
                if (cUser.passUpdate(Session["Email"].ToString(), idPassword.Text))
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "dialog", "<script type=\"text/javascript\">msg='<div id=\"txtMensaje\">Contraseña actualizada.</div>';</script> ");
                    mostrarDatos();
                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "dialog", "<script type=\"text/javascript\">msg='<div id=\"txtMensaje\">" + cUser.error + "</div>';</script> ");
                    mostrarDatos();
                }

            }
            Page.ClientScript.RegisterStartupScript(this.GetType(), "tab", "<script type=\"text/javascript\">tabActive=2</script>");
        }
        void mostrarDatos()
        {
            idNombre.Text = Session["Nombre"].ToString();
            idDNI.Text = Session["DNI"].ToString();
            idApellido.Text = Session["Apellido"].ToString();
        }
    }
}